home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .ss.
- ; `²²'
- ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
- ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
- ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
- ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
- ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
- ; .sS²°$$$²²°"' d²°'
- ; .$$² .$$'
- ; $$$.,d$$'
- ; `²S$$S²'
- ;------------------------------------------------------------------------------
- ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
- ;------------------------------------------------------------------------------
- ; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Boolean BOOLEAN001
- Boolean BOOLEAN002
- Boolean BOOLEAN003
- Boolean BOOLEAN004
- Boolean BOOLEAN005
- Boolean BOOLEAN006
- Boolean BOOLEAN009
- Integer INTEGER001
- Integer INTEGER002
- Integer INTEGER003
- Integer INTEGER004
- Integer INTEGER005
- Integer INTEGER011
- Real REAL001
- String STRING001
- String STRING002
- String STRING003
- String STRING004
- String STRING005
- String TSTRING006(5)
- String STRING007
- String TSTRING010(2)
- String STRING013
- String STRING014
- String STRING015
- String STRING017
- Time TIME001
- Time TIME002
- Int INT001
- Int INT002
- Int INT003
- Int INT004
- Int INT005
- Int INT006
- Int INT007
- Int INT008
- Int INT009
- Int INT010
- Int INT011
- Int INT012
- Int INT013
- Int INT014
- Int INT015
- Int INT035
- Declare Function FUNCTION001(String STRING008, Int INT029, Int INT030, Int INT031, Int INT032, Int INT033, Int INT034) Integer
- Declare Function FUNCTION002() Boolean
- Declare Function FUNCTION003(Integer INTEGER008, Integer INTEGER009, Integer INTEGER010, String STRING011, String STRING012, Boolean BOOLEAN007, Boolean BOOLEAN008) String
- Declare Function FUNCTION004(String STRING016) Boolean
- Declare Procedure PROC001(Int INT016, Int INT017, Int INT018, Int INT019)
- Declare Procedure PROC002(Int INT020, Int INT021, Int INT022)
- Declare Procedure PROC003(Int INT026, Int INT027, Int INT028)
- Declare Procedure PROC004(Int INT037, Int INT038, Int INT039)
- Declare Procedure PROC005(Int INT023, Int INT024, Int INT025)
- Declare Procedure PROC006(Integer INTEGER006)
- Declare Procedure PROC007(Integer INTEGER007)
- Declare Procedure PROC008()
- Declare Procedure PROC009(Int INT036)
- Declare Procedure PROC010(String STRING009)
- Declare Procedure PROC011()
- Declare Procedure PROC012()
- Declare Procedure PROC013()
- Declare Procedure PROC014()
- Declare Procedure PROC015()
- Declare Procedure PROC016()
- Declare Procedure PROC017()
-
- ;------------------------------------------------------------------------------
-
- PageOn
- BOOLEAN005 = 0
- Cls
- StartDisp 1
- INT003 = 17
- INT001 = 1
- INT004 = 13
- INT005 = -1
- INT006 = 10
- REAL001 = 0
- INT008 = 0
- INT009 = 0
- INT010 = 1
- INT011 = 23
- STRING005 = ReadLine(PPEPath() + "PAGER.CFG", 1)
- INT015 = ToInt(ReadLine(PPEPath() + "PAGER.CFG", 10))
- INTEGER002 = ToBoolean(ReadLine(PPEPath() + "PAGER.CFG", 11))
- INTEGER003 = ToBoolean(ReadLine(PPEPath() + "PAGER.CFG", 12))
- INTEGER004 = ToInt(ReadLine(PPEPath() + "PAGER.CFG", 13))
- If (ReadLine(PPEPath() + "PAGER.CFG", 14) == "Y") BOOLEAN004 = 1
- PROC016()
- PROC001(INT001, INT005, INT004, INT003)
- TSTRING006(0) = ScrText(20, 9, 40, 1)
- TSTRING006(1) = ScrText(20, 10, 40, 1)
- TSTRING006(2) = ScrText(20, 11, 40, 1)
- TSTRING006(3) = ScrText(20, 12, 40, 1)
- TSTRING006(4) = ScrText(20, 13, 40, 1)
- TSTRING006(5) = ScrText(20, 14, 40, 1)
- AnsiPos 20, 9
- Print "@X0F█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█"
- AnsiPos 20, 10
- Print "@X0F█ Your reason for paging ? █"
- AnsiPos 20, 11
- Print "@X0F█ █"
- AnsiPos 20, 12
- Print "@X0F█ [..................................] █"
- AnsiPos 20, 13
- Print "@X0F█ █"
- AnsiPos 20, 14
- Print "@X0F█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█"
- STRING007 = FUNCTION003(23, 12, 34, "", Mask_Ascii(), 1, 0)
- If (STRING007 == "") Then
- Cls
- End
- Endif
- AnsiPos 20, 9
- Print TSTRING006(0)
- AnsiPos 20, 10
- Print TSTRING006(1)
- AnsiPos 20, 11
- Print TSTRING006(2)
- AnsiPos 20, 12
- Print TSTRING006(3)
- AnsiPos 20, 13
- Print TSTRING006(4)
- AnsiPos 20, 14
- Print TSTRING006(5)
- While (GetToken() <> "") Do
- EndWhile
- STRING003 = ReadLine(PPEPath() + "PAGER.CFG", 9)
- Tokenize STRING003
- BOOLEAN003 = 1
- While (TokCount() > 0) Do
- STRING004 = GetToken()
- TIME001 = ToTime(Left(STRING004, 5))
- TIME002 = ToTime(Right(STRING004, 5))
- If ((Time() > TIME001) && (Time() < TIME002)) BOOLEAN003 = 0
- EndWhile
- If (FUNCTION004("PAGER.SIL")) BOOLEAN003 = 0
- BOOLEAN002 = BOOLEAN003
- While (GetToken() <> "") Do
- EndWhile
- STRING003 = ReadLine(PPEPath() + "PAGER.CFG", 2 + Dow(Date()))
- Tokenize STRING003
- While (TokCount() > 0) Do
- STRING004 = GetToken()
- TIME001 = ToTime(Left(STRING004, 5))
- TIME002 = ToTime(Right(STRING004, 5))
- If ((Time() > TIME001) && (Time() < TIME002)) Goto LABEL001
- EndWhile
- Goto LABEL004
- :LABEL001
- If (FUNCTION004("PAGER.NOT")) Goto LABEL004
- AnsiPos 40 - Len(STRING007) / 2, 23
- SPrint STRING007
- While (1) Do
- If (BOOLEAN001) Goto LABEL002
- Inc INT009
- Inc INT001
- Inc INT002
- If (INT001 == 9) INT001 = 1
- If (INT002 == 17) INT002 = 1
- If (((INT004 == 63) && (INT005 == 1)) || ((INT004 == 13) && (INT005 == -1))) Then
- If (INT005 == 1) Then
- INT005 = -1
- Else
- INT005 = 1
- Endif
- Else
- If (INT006 > 0) INT004 = INT004 + INT005
- Endif
- If (INT006 == 0) Then
- INT007 = INT004
- If (INT005 == -1) Dec INT007
- PROC005(0, INT007, 14)
- Endif
- If (INT006 <= 0) Then
- PROC003(INT010, INT004, INT003)
- Inc INT010
- Else
- PROC001(INT001, INT005, INT004, INT003)
- Endif
- If (INT009 > 0) Then
- REAL001 = REAL001 + 1.035
- INT007 = INT004
- If (INT005 == -1) Dec INT007
- PROC005(INT006, INT007, 14)
- If (REAL001 >= 13 * (11 - INT006)) Then
- Dec INT006
- Endif
- Endif
- Inc INT008
- While (OutBytes() > 0) Do
- EndWhile
- If (ToReal(INT008) / 3 == ToInt(INT008) / 3) Then
- If (BOOLEAN002) Then
- Sound 400
- Else
- PROC013()
- Endif
- Delay INTEGER004
- If (INTEGER002) MPrint ""
- Else
- If (BOOLEAN002) Then
- Sound 0
- Else
- PROC014()
- Endif
- Delay INTEGER004
- Endif
- STRING001 = MInkey()
- If (STRING001 == Chr(27)) Break
- STRING001 = Upper(KInkey())
- If (STRING001 == Chr(27)) Break
- If (STRING001 == "S") Then
- BOOLEAN002 = !BOOLEAN002
- If (!BOOLEAN002) Sound 0
- Endif
- If (STRING001 == " ") Then
- PageOff
- Cls
- BOOLEAN005 = 1
- PROC014()
- Sound 0
- Chat
- PROC010("")
- Endif
- EndWhile
- PROC014()
- Sound 0
- PROC010("")
- :LABEL002
- PROC014()
- Sound 0
- INT001 = FUNCTION001("FAILED", 9, 23, 50, 3, 1, 1)
- If ((INT001 == 1) || (INT001 == 0)) PROC010("")
- If (INT001 == 2) PROC010("C" + Chr(13))
- :LABEL003
- PROC014()
- Sound 0
- PROC017()
- INT009 = 0
- INT008 = 0
- INT002 = 0
- INT005 = -1
- INT004 = 50
- INT003 = 5
- INT010 = 0
- BOOLEAN001 = 0
- BOOLEAN002 = BOOLEAN003
- PROC002(INT002, 1, 5)
- PROC001(1, INT005, INT004, INT003)
- If (!FUNCTION002()) Goto LABEL002
- AnsiPos 40 - Len(STRING007) / 2, 23
- SPrint STRING007
- While (1) Do
- If (BOOLEAN001) Goto LABEL002
- Inc INT009
- PROC002(INT002, 1, 5)
- Inc INT001
- Inc INT002
- If (INT001 == 9) INT001 = 1
- If (INT002 == 17) INT002 = 1
- INT008 = INT008 + 1
- If (ToReal(INT008) / 3 == ToInt(INT008) / 3) Then
- If (BOOLEAN002) Then
- Sound 2000
- Else
- PROC015()
- Endif
- If (INTEGER003) MPrint ""
- Delay INTEGER004
- Else
- If (BOOLEAN002) Then
- Sound 0
- Else
- PROC014()
- Endif
- Delay INTEGER004
- Endif
- If (INT009 < 85) Then
- PROC001(INT001, INT005, INT004, INT003)
- INT004 = INT004 + INT005
- Else
- If (INT009 == 85) Inc INT004
- PROC004(INT010, INT004, INT003)
- Inc INT010
- Endif
- If ((INT004 == 13) && (INT005 == -1)) INT005 = 1
- STRING001 = MInkey()
- If (STRING001 == Chr(27)) Break
- STRING001 = Upper(KInkey())
- If (STRING001 == Chr(27)) Break
- If (STRING001 == "S") Then
- BOOLEAN002 = !BOOLEAN002
- If (!BOOLEAN002) Sound 0
- Endif
- If (STRING001 == " ") Then
- PageOff
- Cls
- BOOLEAN005 = 1
- PROC014()
- Sound 0
- Chat
- PROC010("")
- Endif
- EndWhile
- PROC014()
- Sound 0
- PROC010("")
- :LABEL004
- PROC014()
- Sound 0
- INT001 = FUNCTION001("SLEEPING", 10, 16, 44, 3, 1, 1)
- If ((INT001 == 1) || (INT001 == 0)) PROC010("")
- If (INT001 == 2) PROC010("C" + Chr(13))
- Goto LABEL003
- PROC014()
- Sound 0
- PROC010("")
- End
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC001(Int INT016, Int INT017, Int INT018, Int INT019)
-
- If (INT017 == 1) Then
- Select Case (INT016)
- Case 1
- AnsiPos INT018, INT019
- Print " @X02▄█▄▀ "
- AnsiPos INT018, INT019 + 1
- Print " @X02▀@X2F▄@X0F█▄ "
- AnsiPos INT018, INT019 + 2
- Print " @X0F @X1F▀▄@X07 "
- AnsiPos INT018, INT019 + 3
- Print " @X0F @X01█@X1F▀@X0F █ "
- AnsiPos INT018, INT019 + 4
- Print " @X1F▄▄@X0F ▀ "
- Case 2
- AnsiPos INT018, INT019
- Print " @X0F @X02▄ ▄ "
- AnsiPos INT018, INT019 + 1
- Print " @X02 ▀█@X2F▄@X07 "
- AnsiPos INT018, INT019 + 2
- Print " @X0F @X1F▀@X0F█▀ "
- AnsiPos INT018, INT019 + 3
- Print " @X0F @X01█@X1F▀@X0F▄ "
- AnsiPos INT018, INT019 + 4
- Print " @X0F▄@X1F▄@X01▀▀@X1F▄@X0F▄"
- Case 3
- AnsiPos INT018, INT019
- Print " @X0F @X02▄▄ "
- AnsiPos INT018, INT019 + 1
- Print " @X02 █@X2F▄█▄@X07 "
- AnsiPos INT018, INT019 + 2
- Print " @X0F █@X01█ "
- AnsiPos INT018, INT019 + 3
- Print " @X01 █@X1F▀@X07 "
- AnsiPos INT018, INT019 + 4
- Print " @X0F█@X01▀▀@X1F▄▄@X07 "
- Case 4
- AnsiPos INT018, INT019
- Print " @X02▄▄▄▄ "
- AnsiPos INT018, INT019 + 1
- Print " @X02▀@X2F▄@X0F█▄ "
- AnsiPos INT018, INT019 + 2
- Print " @X0F █@X01█ "
- AnsiPos INT018, INT019 + 3
- Print " @X01 @X1F▀@X01█ "
- AnsiPos INT018, INT019 + 4
- Print " @X0F▀@X1F▄▄@X07 "
- Case 5
- AnsiPos INT018, INT019
- Print " @X02▄█▄▀ "
- AnsiPos INT018, INT019 + 1
- Print " @X02▀@X2F▄@X0F█▄ "
- AnsiPos INT018, INT019 + 2
- Print " @X0F▄@X1F▀@X01█ "
- AnsiPos INT018, INT019 + 3
- Print " @X0F▀@X01██ @X0F█ "
- AnsiPos INT018, INT019 + 4
- Print " @X1F▄▄@X0F ▀ "
- Case 6
- AnsiPos INT018, INT019
- Print " @X0F @X02▄ ▄ "
- AnsiPos INT018, INT019 + 1
- Print " @X02 ▀█@X2F▄@X07 "
- AnsiPos INT018, INT019 + 2
- Print " @X0F ▄█@X1F▀@X0F▀ "
- AnsiPos INT018, INT019 + 3
- Print " @X0F▄█@X01██▄ "
- AnsiPos INT018, INT019 + 4
- Print " @X0F▄@X1F▄@X01▀▀@X1F▄@X0F▄"
- Case 7
- AnsiPos INT018, INT019
- Print " @X0F @X02▄▄ "
- AnsiPos INT018, INT019 + 1
- Print " @X02 █@X2F▄@X0F█@X2F▄@X07 "
- AnsiPos INT018, INT019 + 2
- Print " @X0F █@X01█ "
- AnsiPos INT018, INT019 + 3
- Print " @X01 @X0F▀@X01██ "
- AnsiPos INT018, INT019 + 4
- Print " @X0F█@X01▀▀@X1F▄▄@X07 "
- Case 8
- AnsiPos INT018, INT019
- Print " @X0F @X02▄▄▄▄ "
- AnsiPos INT018, INT019 + 1
- Print " @X02 █@X2F▄@X0F█▄ "
- AnsiPos INT018, INT019 + 2
- Print " @X0F @X1F▀▄@X07 "
- AnsiPos INT018, INT019 + 3
- Print " @X0F @X1F▀@X01█ "
- AnsiPos INT018, INT019 + 4
- Print " @X01 @X0F▀@X1F▄▄@X07 "
- End Select
- Else
- Select Case (INT016)
- Case 1
- AnsiPos INT018, INT019
- Print "@X0F @X02▀▄█▄ "
- AnsiPos INT018, INT019 + 1
- Print "@X02 @X0F▄█@X2F▄@X02▀ "
- AnsiPos INT018, INT019 + 2
- Print "@X02 @X1F▄▀@X07 "
- AnsiPos INT018, INT019 + 3
- Print "@X0F█ @X1F▀@X01█ "
- AnsiPos INT018, INT019 + 4
- Print "@X01 @X0F▀ @X1F▄▄@X07 "
- Case 2
- AnsiPos INT018, INT019
- Print "@X0F @X02▄ ▄ "
- AnsiPos INT018, INT019 + 1
- Print "@X02 @X2F▄@X02█▀ "
- AnsiPos INT018, INT019 + 2
- Print "@X02 @X0F▀█@X1F▀@X07 "
- AnsiPos INT018, INT019 + 3
- Print "@X0F ▄@X1F▀@X01█ "
- AnsiPos INT018, INT019 + 4
- Print "@X0F▄@X1F▄@X01▀▀@X1F▄@X0F▄ "
- Case 3
- AnsiPos INT018, INT019
- Print "@X0F @X02▄▄ "
- AnsiPos INT018, INT019 + 1
- Print "@X2F▄█▄@X02█ "
- AnsiPos INT018, INT019 + 2
- Print "@X02 @X01█@X0F█ "
- AnsiPos INT018, INT019 + 3
- Print "@X0F @X1F▀@X01█ "
- AnsiPos INT018, INT019 + 4
- Print "@X1F▄▄@X01▀▀@X0F█ "
- Case 4
- AnsiPos INT018, INT019
- Print "@X02▄▄▄▄ "
- AnsiPos INT018, INT019 + 1
- Print "@X0F▄█@X2F▄@X02▀ "
- AnsiPos INT018, INT019 + 2
- Print "@X02 @X01█@X0F█ "
- AnsiPos INT018, INT019 + 3
- Print "@X0F @X01█@X1F▀@X07 "
- AnsiPos INT018, INT019 + 4
- Print "@X01 @X1F▄▄@X0F▀ "
- Case 5
- AnsiPos INT018, INT019
- Print "@X07 @X02▀▄█▄ "
- AnsiPos INT018, INT019 + 1
- Print "@X02 @X0F▄█@X2F▄@X02▀ "
- AnsiPos INT018, INT019 + 2
- Print "@X02 @X01█@X1F▀@X0F▄ "
- AnsiPos INT018, INT019 + 3
- Print "@X0F█ @X01██@X0F▀ "
- AnsiPos INT018, INT019 + 4
- Print "@X0F ▀ @X1F▄▄@X07 "
- Case 6
- AnsiPos INT018, INT019
- Print "@X0F @X02▄ ▄ "
- AnsiPos INT018, INT019 + 1
- Print "@X02 @X2F▄@X02█▀ "
- AnsiPos INT018, INT019 + 2
- Print "@X02 @X0F▀@X1F▀@X0F█▄ "
- AnsiPos INT018, INT019 + 3
- Print "@X0F @X01▄██@X0F█▄ "
- AnsiPos INT018, INT019 + 4
- Print "@X0F▄@X1F▄@X01▀▀@X1F▄@X0F▄ "
- Case 7
- AnsiPos INT018, INT019
- Print "@X0F @X02▄▄ "
- AnsiPos INT018, INT019 + 1
- Print "@X2F▄@X0F█@X2F▄@X02█ "
- AnsiPos INT018, INT019 + 2
- Print "@X02 @X01█@X0F█ "
- AnsiPos INT018, INT019 + 3
- Print "@X0F @X01██@X0F▀ "
- AnsiPos INT018, INT019 + 4
- Print "@X1F▄▄@X01▀▀@X0F█ "
- Case 8
- AnsiPos INT018, INT019
- Print "@X02▄▄▄▄ "
- AnsiPos INT018, INT019 + 1
- Print "@X0F▄█@X2F▄@X02█ "
- AnsiPos INT018, INT019 + 2
- Print "@X02 @X1F▄▀@X07 "
- AnsiPos INT018, INT019 + 3
- Print "@X0F @X01█@X1F▀@X07 "
- AnsiPos INT018, INT019 + 4
- Print "@X0F @X1F▄▄@X0F▀ "
- Endif
- End Select
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC002(Int INT020, Int INT021, Int INT022)
-
- Select Case (INT020)
- Case 0
- AnsiPos INT021, INT022
- Print " @X0F @X02▄▄ "
- AnsiPos INT021, INT022 + 1
- Print " @X02 ██@X2F▄▄@X07 "
- AnsiPos INT021, INT022 + 2
- Print " @X0F █▄▄▄@X1F▀▀@X0F▄▄▄█"
- AnsiPos INT021, INT022 + 3
- Print " @X0F @X01▄██▄ "
- AnsiPos INT021, INT022 + 4
- Print " @X01 @X0F▄@X1F▄@X0F @X1F▄@X0F▄ "
- Case 2
- AnsiPos INT021 + 5, INT022 + 1
- Print "@X02█@X2F▄▄@X02█"
- AnsiPos INT021 + 9, INT022 + 4
- Print "@X0F▀"
- Case 4
- AnsiPos INT021 + 8, INT022
- Print "@X02▄"
- AnsiPos INT021 + 5, INT022 + 1
- Print "@X2F▄▄▄@X02██"
- AnsiPos INT021 + 9, INT022 + 4
- Print "@X0F▄"
- Case 5
- AnsiPos INT021 + 8, INT022
- Print "@X0F "
- AnsiPos INT021 + 7, INT022 + 1
- Print "@X02█"
- Case 6
- AnsiPos INT021 + 9, INT022 + 1
- Print "@X02▄"
- AnsiPos INT021 + 9, INT022 + 4
- Print "@X0F▀"
- Case 7
- AnsiPos INT021 + 9, INT022 + 1
- Print "@X0F "
- Case 8
- AnsiPos INT021 + 9, INT022 + 4
- Print "@X0F▄"
- Case 10
- AnsiPos INT021 + 5, INT022 + 1
- Print "@X02█@X2F▄▄@X02█"
- AnsiPos INT021 + 9, INT022 + 4
- Print "@X0F▀"
- Case 12
- AnsiPos INT021 + 7, INT022
- Print "@X02▄"
- AnsiPos INT021 + 4, INT022 + 1
- Print "@X02██@X2F▄▄▄@X07"
- AnsiPos INT021 + 9, INT022 + 4
- Print "@X0F▄"
- Case 13
- AnsiPos INT021 + 5, INT022
- Print "@X0F "
- AnsiPos INT021 + 6, INT022 + 1
- Print "@X02█"
- Case 14
- AnsiPos INT021 + 4, INT022 + 1
- Print "@X02▄"
- AnsiPos INT021 + 9, INT022 + 4
- Print "@X0F▀"
- Case 15
- AnsiPos INT021 + 4, INT022 + 1
- Print "@X0F "
- Case 16
- AnsiPos INT021 + 9, INT022 + 4
- Print "@X0F▄"
- End Select
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC005(Int INT023, Int INT024, Int INT025)
-
- Select Case (INT023)
- Case 10
- AnsiPos INT024 - 1, INT025
- Print " @X0F█ █▀█ "
- AnsiPos INT024 - 1, INT025 + 1
- Print " @X0F█ █ █ "
- AnsiPos INT024 - 1, INT025 + 2
- Print " @X0F▀ ▀▀▀ "
- Case 9
- AnsiPos INT024 - 1, INT025
- Print " @X0F █▀█ "
- AnsiPos INT024 - 1, INT025 + 1
- Print " @X0F ▀▀█ "
- AnsiPos INT024 - 1, INT025 + 2
- Print " @X0F ▀▀▀ "
- Case 8
- AnsiPos INT024 - 1, INT025
- Print " @X0F █▀█ "
- AnsiPos INT024 - 1, INT025 + 1
- Print " @X0F █▀█ "
- AnsiPos INT024 - 1, INT025 + 2
- Print " @X0F ▀▀▀ "
- Case 7
- AnsiPos INT024 - 1, INT025
- Print " @X0F ▀▀█ "
- AnsiPos INT024 - 1, INT025 + 1
- Print " @X0F █ "
- AnsiPos INT024 - 1, INT025 + 2
- Print " @X0F ▀ "
- Case 6
- AnsiPos INT024 - 1, INT025
- Print " @X0F █▀▀ "
- AnsiPos INT024 - 1, INT025 + 1
- Print " @X0F █▀█ "
- AnsiPos INT024 - 1, INT025 + 2
- Print " @X0F ▀▀▀ "
- Case 5
- AnsiPos INT024 - 1, INT025
- Print " @X0F █▀▀ "
- AnsiPos INT024 - 1, INT025 + 1
- Print " @X0F ▀▀█ "
- AnsiPos INT024 - 1, INT025 + 2
- Print " @X0F ▀▀▀ "
- Case 4
- AnsiPos INT024 - 1, INT025
- Print " @X0F █ "
- AnsiPos INT024 - 1, INT025 + 1
- Print " @X0F █▄█ "
- AnsiPos INT024 - 1, INT025 + 2
- Print " @X0F ▀ "
- Case 3
- AnsiPos INT024 - 1, INT025
- Print " @X0F ▀▀█ "
- AnsiPos INT024 - 1, INT025 + 1
- Print " @X0F ▀█ "
- AnsiPos INT024 - 1, INT025 + 2
- Print " @X0F ▀▀▀ "
- Case 2
- AnsiPos INT024 - 1, INT025
- Print " @X0F ▀▀█ "
- AnsiPos INT024 - 1, INT025 + 1
- Print " @X0F █▀▀ "
- AnsiPos INT024 - 1, INT025 + 2
- Print " @X0F ▀▀▀ "
- Case 1
- AnsiPos INT024 - 1, INT025
- Print " @X0F █ "
- AnsiPos INT024 - 1, INT025 + 1
- Print " @X0F █ "
- AnsiPos INT024 - 1, INT025 + 2
- Print " @X0F ▀ "
- Case 0
- AnsiPos INT024 - 1, INT025
- Print " "
- AnsiPos INT024 - 1, INT025 + 1
- Print " "
- AnsiPos INT024 - 1, INT025 + 2
- Print " "
- End Select
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC003(Int INT026, Int INT027, Int INT028)
-
- Select Case (INT026)
- Case 1, 40, 51, 55, 66
- AnsiPos INT027, INT028
- Print "@X0F @X02▄██▄ "
- AnsiPos INT027, INT028 + 1
- Print "@X02 ▀@X0F██@X02▀ "
- AnsiPos INT027, INT028 + 2
- Print "@X02 @X0F█@X01██@X0F█ "
- AnsiPos INT027, INT028 + 3
- Print "@X0F ▀@X01██@X0F▀ "
- AnsiPos INT027, INT028 + 4
- Print "@X0F ▄@X1F▄▄@X0F▄ "
- Case 2, 39, 52, 54
- AnsiPos INT027, INT028 + 2
- Print "@X02 @X0F▄▀@X01██@X0F▀▄ "
- AnsiPos INT027, INT028 + 3
- Print "@X0F ▀ @X01██ @X0F▀ "
- Case 3, 38, 53
- AnsiPos INT027, INT028 + 2
- Print "@X0F▄▀▀@X01██@X0F▀▀▄"
- AnsiPos INT027, INT028 + 3
- Print "@X0F @X01██ "
- Case 4, 37
- AnsiPos INT027, INT028 + 1
- Print "@X02 ▀@X0F██@X02▀ "
- AnsiPos INT027, INT028 + 2
- Print "@X0F▀▀▀@X01██@X0F▀▀▀"
- Case 5, 36
- AnsiPos INT027, INT028 + 1
- Print "@X0F▀▄@X02▀@X0F██@X02▀@X0F▄▀"
- AnsiPos INT027, INT028 + 2
- Print "@X0F ▀@X01██@X0F▀ "
- Case 6, 35
- AnsiPos INT027, INT028
- Print "@X0F @X02▄██▄ "
- AnsiPos INT027, INT028 + 1
- Print "@X02 @X0F█@X02▀@X0F██@X02▀@X0F█ "
- AnsiPos INT027, INT028 + 2
- Print "@X0F ▀@X01██@X0F▀ "
- Case 7, 9, 25
- AnsiPos INT027, INT028
- Print " "
- AnsiPos INT027, INT028 + 1
- Print "@X0F ▄@X2F▀▄▄▀@X0F▄ "
- AnsiPos INT027, INT028 + 2
- Print "@X0F ▀@X2F▄@X1F▀▀@X2F▄@X0F▀ "
- AnsiPos INT027, INT028 + 3
- Print "@X0F @X01██ "
- Case 8, 11, 13, 15
- AnsiPos INT027, INT028 + 1
- Print "@X0F▄@X02▄@X2F▄▄▀@X0F▄ "
- AnsiPos INT027, INT028 + 2
- Print "@X0F▀@X2F▄@X1F▀▀▀@X0F█ "
- AnsiPos INT027, INT028 + 3
- Print "@X0F @X01▀██ "
- Case 10, 12, 14
- AnsiPos INT027, INT028 + 1
- Print "@X0F ▄@X2F▀▄▄@X02▄@X0F▄"
- AnsiPos INT027, INT028 + 2
- Print "@X0F █@X1F▀▀▀@X2F▄@X0F▀"
- AnsiPos INT027, INT028 + 3
- Print "@X0F @X01██▀ "
- Case 50
- AnsiPos INT027, INT028 - 3
- Print "@X0F ▀▀█ "
- AnsiPos INT027, INT028 - 2
- Print "@X0F ▀ "
- AnsiPos INT027, INT028 - 1
- Print "@X0F ▀ "
- Case 56
- AnsiPos INT027, INT028 - 3
- Print " "
- AnsiPos INT027, INT028 - 2
- Print " "
- AnsiPos INT027, INT028 - 1
- Print " "
- Case 67
- AnsiPos INT027, INT028 - 1
- Print "@X02 ▄██▄ "
- AnsiPos INT027, INT028
- Print "@X02 ▀@X0F██@X02▀ "
- AnsiPos INT027, INT028 + 1
- Print "@X02 @X0C│| "
- AnsiPos INT027, INT028 + 2
- Print "@X0C @X0F█@X01██@X0F█ "
- AnsiPos INT027, INT028 + 3
- Print "@X0F ▀@X01██@X0F▀ "
- AnsiPos INT027, INT028 + 4
- Print "@X0F ▄@X1F▄▄@X0F▄@X07 "
- Case 68
- AnsiPos INT027, INT028 - 3
- Print " @X02▄██▄ "
- AnsiPos INT027, INT028 - 2
- Print " @X02▀@X0F██@X02▀ "
- AnsiPos INT027, INT028 - 1
- Print " @X02 @X0C│| "
- AnsiPos INT027, INT028
- Print " @X0C ·. "
- AnsiPos INT027, INT028 + 1
- Print " @X0C |│ "
- Case 69
- AnsiPos INT027, INT028 - 8
- Print " @X02▄██▄ "
- AnsiPos INT027, INT028 - 7
- Print " @X02▀@X0F██@X02▀ "
- AnsiPos INT027, INT028 - 6
- Print " @X02 @X0C││ "
- AnsiPos INT027, INT028 - 5
- Print " @X0C | "
- AnsiPos INT027, INT028 - 4
- Print " @X0C · "
- AnsiPos INT027, INT028 - 3
- Print " "
- AnsiPos INT027, INT028 - 2
- Print " "
- AnsiPos INT027, INT028 - 1
- Print " @X0C · "
- AnsiPos INT027, INT028
- Print " "
- AnsiPos INT027, INT028 + 1
- Print " @X0C_¬⌐_ "
- Case 70
- AnsiPos INT027, INT028 - 17
- Print " @X02▄██▄ "
- AnsiPos INT027, INT028 - 16
- Print " @X02▀@X0F██@X02▀ "
- AnsiPos INT027, INT028 - 15
- Print " @X02 @X0C│| "
- AnsiPos INT027, INT028 - 14
- Print " @X0C ││ "
- AnsiPos INT027, INT028 - 13
- Print " @X0C |│ "
- AnsiPos INT027, INT028 - 12
- Print " @X0C ·| "
- AnsiPos INT027, INT028 - 11
- Print " @X0C ·. "
- AnsiPos INT027, INT028 - 9
- Print " @X0C ·. "
- AnsiPos INT027, INT028 - 8
- Print " "
- AnsiPos INT027, INT028 - 7
- Print " @X0C . "
- AnsiPos INT027, INT028 - 6
- Print " "
- AnsiPos INT027, INT028 - 5
- Print " "
- AnsiPos INT027, INT028 - 4
- Print " "
- AnsiPos INT027, INT028 - 3
- Print " @X0C · "
- AnsiPos INT027, INT028 - 1
- Print " "
- AnsiPos INT027, INT028 + 1
- Print " @X0C____ "
- AnsiPos INT027, INT028 + 2
- Print " @X0F█@X1C▀|@X0F█ "
- Case 71
- AnsiPos INT027, INT028 - 17
- Print " "
- AnsiPos INT027, INT028 - 16
- Print " "
- AnsiPos INT027, INT028 - 15
- Print " "
- AnsiPos INT027, INT028 - 14
- Print " "
- AnsiPos INT027, INT028 - 13
- Print " "
- AnsiPos INT027, INT028 - 12
- Print " "
- AnsiPos INT027, INT028 - 11
- Print " "
- AnsiPos INT027, INT028 - 9
- Print " "
- AnsiPos INT027, INT028 - 7
- Print " "
- AnsiPos INT027, INT028 - 3
- Print " "
- Case 81
- AnsiPos INT027, INT028 + 1
- Print " @X0C ____"
- AnsiPos INT027, INT028 + 2
- Print " @X0C @X0F█@X1C▀|@X0F█"
- AnsiPos INT027, INT028 + 3
- Print " @X0F ▀@X01██@X0F▀ "
- AnsiPos INT027, INT028 + 4
- Print " @X0F▀@X1F▄▄@X0F▄ "
- Case 83
- AnsiPos INT027, INT028 + 1
- Print " @X07 "
- AnsiPos INT027, INT028 + 2
- Print " @X0F ▄▄@X0C°_ "
- AnsiPos INT027, INT028 + 3
- Print " @X0F▄@X01▄@X1F▀@X01█@X1F▄@X0F▀@X0C|`"
- AnsiPos INT027, INT028 + 4
- Print " @X0C @X0F▀@X1F▄@X07 "
- Case 84
- AnsiPos INT027, INT028 + 2
- Print " "
- AnsiPos INT027, INT028 + 3
- Print " @X0F▄ "
- AnsiPos INT027, INT028 + 4
- Print " @X0F█@X01██@X1F▄▄@X0C,___@X07"
- Case 95
- AnsiPos INT027 + INT011, INT028 - 17
- Print "@X0C · "
- AnsiPos INT027 + INT011, INT028 - 16
- Print "@X0C .· "
- AnsiPos INT027 + INT011, INT028 - 15
- Print "@X0C |│ "
- AnsiPos INT027 + INT011, INT028 - 14
- Print "@X0C │| "
- AnsiPos INT027 + INT011, INT028 - 13
- Print "@X02▄@X0F██@X02▄"
- AnsiPos INT027 + INT011, INT028 - 12
- Print "@X02▀██▀"
- Case 96
- AnsiPos INT027 + INT011, INT028 - 17
- Print " "
- AnsiPos INT027 + INT011, INT028 - 16
- Print " "
- AnsiPos INT027 + INT011, INT028 - 15
- Print " "
- AnsiPos INT027 + INT011, INT028 - 14
- Print " "
- AnsiPos INT027 + INT011, INT028 - 13
- Print " "
- AnsiPos INT027 + INT011, INT028 - 12
- Print " "
- AnsiPos INT027 + INT011, INT028 - 11
- Print "@X0C · "
- AnsiPos INT027 + INT011, INT028 - 10
- Print "@X0C .· "
- AnsiPos INT027 + INT011, INT028 - 9
- Print "@X0C |│ "
- AnsiPos INT027 + INT011, INT028 - 8
- Print "@X0C │| "
- AnsiPos INT027 + INT011, INT028 - 7
- Print "@X02▄@X0F██@X02▄"
- AnsiPos INT027 + INT011, INT028 - 6
- Print "@X02▀██▀"
- Case 97
- AnsiPos INT027 + INT011, INT028 - 11
- Print " "
- AnsiPos INT027 + INT011, INT028 - 10
- Print " "
- AnsiPos INT027 + INT011, INT028 - 9
- Print " "
- AnsiPos INT027 + INT011, INT028 - 8
- Print " "
- AnsiPos INT027 + INT011, INT028 - 7
- Print " "
- AnsiPos INT027 + INT011, INT028 - 6
- Print " "
- AnsiPos INT027 + INT011, INT028 - 5
- Print "@X0C · "
- AnsiPos INT027 + INT011, INT028 - 4
- Print "@X0C .· "
- AnsiPos INT027 + INT011, INT028 - 3
- Print "@X0C |│ "
- AnsiPos INT027 + INT011, INT028 - 2
- Print "@X0C │| "
- AnsiPos INT027 + INT011, INT028 - 1
- Print "@X02▄@X0F██@X02▄"
- AnsiPos INT027 + INT011, INT028
- Print "@X02▀██▀"
- Case 98
- AnsiPos INT027 + INT011, INT028 - 5
- Print " "
- AnsiPos INT027 + INT011, INT028 - 4
- Print " "
- AnsiPos INT027 + INT011, INT028 - 3
- Print " "
- AnsiPos INT027 + INT011, INT028 - 2
- Print " "
- AnsiPos INT027 + INT011, INT028 - 1
- Print "@X0C · "
- AnsiPos INT027 + INT011, INT028
- Print "@X0C .· "
- AnsiPos INT027 + INT011, INT028 + 1
- Print "@X0C |│ "
- AnsiPos INT027 + INT011, INT028 + 2
- Print "@X0C │| "
- AnsiPos INT027 + 17, INT028 + 3
- Print "@X0C°` @X02▄@X0F██@X02▄ @X0C,"
- AnsiPos INT027 + 17, INT028 + 4
- Print "@X0C__\@X02▀██▀@X0C/__"
- Case 99
- AnsiPos INT027 + INT011, INT028 - 1
- Print " "
- AnsiPos INT027 + INT011, INT028
- Print " "
- AnsiPos INT027 + INT011, INT028 + 1
- Print " "
- AnsiPos INT027 + INT011, INT028 + 2
- Print " "
- AnsiPos INT027 + 17, INT028 + 3
- Print " "
- AnsiPos INT027 + 21, INT028 + 2
- Print "@X02▄@X0F██@X02▄"
- AnsiPos INT027 + 21, INT028 + 3
- Print "@X02▀██▀@X07"
- AnsiPos INT027 + 17, INT028 + 4
- Print "@X0C__________"
- AnsiPos INT027 + 22, INT028 + 1
- Print "@X0C_,"
- Case 100
- AnsiPos INT027 + 21, INT028 + 2
- Print " "
- AnsiPos INT027 + 21, INT028 + 3
- Print " "
- AnsiPos INT027 + 22, INT028 + 1
- Print " "
- AnsiPos INT027 + 22, INT028 + 1
- Print "@X02▄█@X2F▄@X0F▄@X0C,"
- AnsiPos INT027 + 22, INT028 + 2
- Print "@X02▀█@X2F▀@X0F▀@X0C`"
- Case 101
- AnsiPos INT027 + 22, INT028 + 1
- Print " "
- AnsiPos INT027 + 22, INT028 + 2
- Print " "
- AnsiPos INT027 + 23, INT028 + 2
- Print "@X02▄█@X2F▄@X0F▄@X0C,"
- AnsiPos INT027 + 23, INT028 + 3
- Print "@X02▀█@X2F▀@X0F▀@X0C`"
- Case 102
- AnsiPos INT027 + 23, INT028 + 2
- Print " "
- AnsiPos INT027 + 23, INT028 + 3
- Print " "
- AnsiPos INT027 + 24, INT028 + 3
- Print "@X02▄█@X2F▄@X0F▄@X0C,"
- AnsiPos INT027 + 23, INT028 + 4
- Print "@X0C_@X02▀█@X2F▀@X0F▀@X0C`,__"
- Case 104
- BOOLEAN001 = 1
- End Select
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Function FUNCTION001(String STRING008, Int INT029, Int INT030, Int INT031, Int INT032, Int INT033, Int INT034) Integer
-
- Int INT035
- Integer INTEGER006
-
- INT035 = INT033
- INT032 = INT032 * 2
- INT013 = INT030
- INT014 = INT031
- INT012 = INT029
- Color 15
- Select Case (STRING008)
- Case "FAILED"
- PROC011()
- Case "SLEEPING"
- PROC012()
- End Select
- PROC006(INT035)
- While (1) Do
- STRING001 = Inkey()
- If (STRING001 <> "") Then
- If (((STRING001 == "DOWN") || (STRING001 == "2")) || (STRING001 == "5")) Then
- PROC007(INT035)
- INT035 = INT035 + 2
- If (INT035 == INT032 + 1) INT035 = 1
- If ((INT034 == 1) && (STRING008 == "FAILED")) PROC009(INT035)
- PROC006(INT035)
- Continue
- Endif
- If ((STRING001 == "UP") || (STRING001 == "8")) Then
- PROC007(INT035)
- INT035 = INT035 - 2
- If (INT035 < 1) INT035 = INT032 - 1
- If ((INT034 == 1) && (STRING008 == "FAILED")) PROC009(INT035)
- PROC006(INT035)
- Continue
- Endif
- If (STRING001 == Chr(13)) Then
- FUNCTION001 = (INT035 + 1) / 2
- Break
- Continue
- Endif
- If (STRING001 == Chr(27)) Then
- FUNCTION001 = 0
- Break
- Endif
- Endif
- EndWhile
-
- EndFunc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC006(Integer INTEGER006)
-
- AnsiPos INT013, INT012 + INTEGER006 - 1
- STRING002 = ScrText(INT013, INT012 + INTEGER006 - 1, INT014 - INT013, 1)
- Print "@X1F", Upper(ScrText(INT013, INT012 + INTEGER006 - 1, INT014 - INT013, 0))
- PROC008()
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC007(Integer INTEGER007)
-
- AnsiPos INT013, INT012 + INTEGER007 - 1
- Print "@X0F", STRING002
- PROC008()
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC008()
-
- AnsiPos 1, 1
- Color 0
- Print " "
- Backup 1
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC009(Int INT036)
-
- Select Case (INT036)
- Case 1
- AnsiPos 51, 10
- Print "@X0F▀▄"
- AnsiPos 51, 11
- Print " ▀"
- AnsiPos 51, 12
- Print " "
- Case 3
- AnsiPos 51, 10
- Print "@X0F "
- AnsiPos 51, 11
- Print "▀▀▀"
- AnsiPos 51, 12
- Print " "
- Case 5
- AnsiPos 51, 10
- Print "@X0F "
- AnsiPos 51, 11
- Print " ▄▀"
- AnsiPos 51, 12
- Print "▀"
- End Select
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC010(String STRING009)
-
- If ((BOOLEAN005 == 0) && BOOLEAN004) Then
- FCreate 1, PPEPath() + "MSG." + String(PcbNode()), 1, 0
- FPutLn 1, "@X0F@X02▄██▄ @X0F Hi! This is the Lemming Reporter, please note that"
- FPutLn 1, "@X02▀@X0F██@X02▀ @X0F< " + Mixed(Trim(U_Name(), " ")) + " paged you on " + String(Date()) + " at " + String(Time()) + "."
- FPutLn 1, "@X02@X0F█@X01██@X0F█ @X0FHis reason for paging was : """ + STRING007 + """"
- FPutLn 1, "@X0F▀@X01██@X0F▀ @X0FPlease... i've been nice... don't kill me!!!"
- FPutLn 1, "@X0F▄@X1F▄▄@X0F▄"
- FPutLn 1, ""
- FPutLn 1, "@X0FPress (@X8CK@X0F) NOW! to Kill this boring lemming... :>"
- FClose 1
- Message 0, "SYSOP", "LEMMING REPORTER", "HI MASTER!", "R", 0, 0, 0, PPEPath() + "MSG." + String(PcbNode())
- Delete PPEPath() + "MSG." + String(PcbNode())
- Endif
- Cls
- KbdStuff STRING009
- End
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC011()
-
- AnsiPos 21, 6
- Print "@X0F█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█"
- AnsiPos 21, 7
- Print "@X0F█ Page Failed! =( █"
- AnsiPos 21, 8
- Print "@X0F█ █"
- AnsiPos 21, 9
- Print "@X0F█ Ok, i'll try later... @X02▄██▄ @X0F█"
- AnsiPos 21, 10
- Print "@X0F█ ▀▄@X02▀@X0F██@X02▀ @X0F█"
- AnsiPos 21, 11
- Print "@X0F█ Too bad, i'll let a messy ▀@X01██@X0F█ █"
- AnsiPos 21, 12
- Print "@X0F█ @X01██@X0F▀ █"
- AnsiPos 21, 13
- Print "@X0F█ Hey! This is an emergency! ▄@X1F▄▄@X0F▄ █"
- AnsiPos 21, 14
- Print "@X0F█ █"
- AnsiPos 21, 15
- Print "@X0F█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█"
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC012()
-
- AnsiPos 14, 7
- Print "@X0F█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█"
- AnsiPos 14, 8
- Print "@X0F█ Sysop is sleeping! @X8F______ @X0F█"
- AnsiPos 14, 9
- Print "@X0F█ @X8F( Zzzz ) @X0F█"
- AnsiPos 14, 10
- Print "@X0F█ Good night sweet sysop... @X8F`~~~\| @X0F█"
- AnsiPos 14, 11
- Print "@X0F█ ▄ ▄@X02▄▄@X06█ @X0F█"
- AnsiPos 14, 12
- Print "@X0F█ Hopa! I'll leave a messy! @X06█ @X0F█@X01██@X1F▄▄@X2F▀▀▀@X02█@X06█ @X0F█"
- AnsiPos 14, 13
- Print "@X0F█ @X06█@X76▄▄▄▄▄▄▄▄▄▄▄▄▄@X06█ @X0F█"
- AnsiPos 14, 14
- Print "@X0F█ Hey! This is an emergency! @X06▀ ▀ @X0F█"
- AnsiPos 14, 15
- Print "@X0F█ █"
- AnsiPos 14, 16
- Print "@X0F▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀"
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC004(Int INT037, Int INT038, Int INT039)
-
- If (INT037 == 0) Then
- AnsiPos INT038, INT039
- Print "@X0F@X02▄██▄"
- AnsiPos INT038, INT039 + 1
- Print "@X02▀@X0F██@X02▀"
- AnsiPos INT038, INT039 + 2
- Print "@X02@X0F█@X01██@X0F█"
- AnsiPos INT038, INT039 + 3
- Print "@X0F▀@X01██@X0F▀"
- AnsiPos INT038 - 1, INT039 + 4
- Print "@X0F ▄@X1F▄▄@X0F▄"
- ElseIf (((((((((((INT037 == 10) || (INT037 == 11)) || (INT037 == 12)) || (INT037 == 13)) || (INT037 == 14)) || (INT037 == 15)) || (INT037 == 16)) || (INT037 == 17)) || (INT037 == 18)) || (INT037 == 19)) || (INT037 == 20)) Then
- AnsiPos INT038, INT039 + INT037 - 10
- Print "@X0F "
- AnsiPos INT038, INT039 + INT037 - 10 + 1
- Print "@X0F@X02▄██▄"
- AnsiPos INT038, INT039 + INT037 - 10 + 2
- Print "@X02▀@X0F██@X02▀"
- AnsiPos INT038, INT039 + INT037 - 10 + 3
- Print "@X02@X0F█@X01██@X0F█"
- AnsiPos INT038, INT039 + INT037 - 10 + 4
- Print "@X0F▀@X01██@X0F▀"
- AnsiPos INT038, INT039 + INT037 - 10 + 5
- Print "@X0F▄@X1F▄▄@X0F▄"
- Else
- Select Case (INT037)
- Case 21
- AnsiPos INT038 - 1, INT039 + 11
- Print "@X0F "
- AnsiPos INT038 - 1, INT039 + 12
- Print "@X02 ▄██▄"
- AnsiPos INT038 - 1, INT039 + 13
- Print "@X02 ▀@X0F██@X02▀"
- AnsiPos INT038 - 1, INT039 + 14
- Print "@X0F █@X01█▌█@X0F█"
- AnsiPos INT038 - 1, INT039 + 15
- Print "@X0F ▀@X01█@X0C▐@X01█@X0F▀"
- AnsiPos INT038 - 1, INT039 + 16
- Print "@X0F @X0F▄@X1F▄@X0E▌@X1F▄@X0F▄"
- AnsiPos INT038 - 1, INT039 + 17
- Print "@X0E @X0C█@X0E█@X0C"
- AnsiPos INT038 - 1, INT039 + 18
- Print "@X0E@X0C_▐@X0E██@X0C█_"
- Case 21
- AnsiPos INT038 - 2, INT039 + 12
- Print "@X0F "
- AnsiPos INT038 - 2, INT039 + 13
- Print "@X0E @X02▄██▄"
- AnsiPos INT038 - 2, INT039 + 14
- Print "@X0C `@X02▀@X0F██@X02▀"
- AnsiPos INT038 - 2, INT039 + 15
- Print "@X0F █@X01█@X0C▌·▐@X01█@X0F█@X0C/,"
- AnsiPos INT038 - 2, INT039 + 16
- Print "@X0C\@X0F▀@X01█@X0C▌@X0E▌@X0C■@X01█@X0F▀"
- AnsiPos INT038 - 2, INT039 + 17
- Print "@X0F ▄@X1F▄@X0C█@X0E█@X0C▌@X1F▄@X0F▄"
- AnsiPos INT038 - 2, INT039 + 18
- Print "@X0E▌@X0C_▐@X0E██@X0C█_,"
- Case 22
- AnsiPos INT038 - 2, INT039 + 11
- Print "@X0C ·"
- AnsiPos INT038 - 2, INT039 + 12
- Print "@X0C ` ·, ·"
- AnsiPos INT038 - 2, INT039 + 13
- Print "@X0C · \v/~"
- AnsiPos INT038 - 2, INT039 + 14
- Print "@X02 ▄█@X0C▓@X02█▄"
- AnsiPos INT038 - 2, INT039 + 15
- Print "@X0C `@X02▀@X0F█@X0C░@X0F█@X02▀"
- AnsiPos INT038 - 2, INT039 + 16
- Print "@X0F█@X01█ @X0C▌@X0E▌@X0C■ @X01█@X0F█"
- AnsiPos INT038 - 2, INT039 + 17
- Print "@X0F▀@X01█ @X0C█@X0E█@X0C▌@X01▐@X1F▐"
- AnsiPos INT038 - 2, INT039 + 18
- Print "@X1E▌@X1F▄@X0C▐@X0E██@X0C█@X1F▄@X0F▄"
- Case 23
- AnsiPos INT038 + 2, INT039 + 11
- Print " "
- AnsiPos INT038, INT039 + 12
- Print " "
- AnsiPos INT038 - 3, INT039 + 13
- Print "@X0C` , ·"
- AnsiPos INT038 - 4, INT039 + 14
- Print "@X0C` · · `"
- AnsiPos INT038 - 4, INT039 + 15
- Print "@X0C `@X02▄█@X0C▓@X02█▄"
- AnsiPos INT038 - 4, INT039 + 16
- Print "@X02 @X0C▌@X0F█@X01█@X02▀@X0F█@X0C█@X0F█@X02▀@X01█@X0F█@X0E▌ @X0C`"
- AnsiPos INT038 - 4, INT039 + 17
- Print "@X0E▐@X0C█@X0F▀@X01█@X0C▌█@X0E█@X0C▌@X01▐@X1F▐@X0C█"
- AnsiPos INT038 - 4, INT039 + 18
- Print "@X0E██@X1E▌@X1F▄@X0C██@X0E█@X0C█@X1F▄@X0F▄"
- Case 24
- AnsiPos INT038 - 3, INT039 + 13
- Print " "
- AnsiPos INT038 - 4, INT039 + 14
- Print " "
- AnsiPos INT038 - 1, INT039 + 15
- Print " "
- AnsiPos INT038 - 3, INT039 + 16
- Print "@X0C▌@X0F█@X01█@X02▄█@X0C█@X02█▄@X01█@X0F█@X0C▌ ▌ ▌"
- AnsiPos INT038 - 3, INT039 + 17
- Print "@X0C█@X0F▀@X01█@X2C▄@X0F█@X0E█@X0F█@X2C▄@X1F▐@X0C█@X0E█ @X0C▐"
- AnsiPos INT038 - 3, INT039 + 18
- Print "█@X1E▌@X1F▄@X0C██@X0E█@X0C█@X1F▄@X0F▄"
- Case 25
- BOOLEAN001 = 1
- Endif
- End Select
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC013()
-
- Select Case (INT015)
- Case 1
- DoIntr 16, 4112, 0, 16191, 16128, 0, 0, 0, 0, 0
- Case 2
- DoIntr 16, 2816, 15, 0, 0, 0, 0, 0, 0, 0
- End Select
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC014()
-
- Select Case (INT015)
- Case 1
- DoIntr 16, 4112, 0, 0, 0, 0, 0, 0, 0, 0
- Case 2
- DoIntr 16, 2816, 0, 0, 0, 0, 0, 0, 0, 0
- End Select
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC015()
-
- Select Case (INT015)
- Case 1
- DoIntr 16, 4112, 0, 0, 16128, 0, 0, 0, 0, 0
- Case 2
- DoIntr 16, 2816, 4, 0, 0, 0, 0, 0, 0, 0
- End Select
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Function FUNCTION002() Boolean
-
- String TSTRING010(2)
- Integer INTEGER008
-
- If (FUNCTION004("PAGER.VIP")) Then
- FUNCTION002 = 1
- Else
- TSTRING010(0) = ScrText(26, 17, 28, 1)
- TSTRING010(1) = ScrText(26, 18, 28, 1)
- TSTRING010(2) = ScrText(26, 19, 28, 1)
- AnsiPos 26, 17
- Print "@X0F█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█"
- AnsiPos 26, 18
- Print "@X0F█ PWD: █"
- AnsiPos 26, 19
- Print "@X0F█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█"
- If (Upper(FUNCTION003(33, 18, 19, "", Mask_Ascii() + STRING005, 0, 1)) == Upper(STRING005)) Then
- FUNCTION002 = 1
- Else
- AnsiPos 26, 18
- If (INTEGER001 == 1) Then
- Print "@X0F█ PWD: @X08*@X04*@X0C*ASK TO SYSOP!*@X04*@X08*@X0F █"
- Else
- Print "@X0F█ PWD: @X08*@X04*@X0C*BAD PASSWORD!*@X04*@X08*@X0F █"
- Endif
- Delay 8
- FUNCTION002 = 0
- Endif
- AnsiPos 26, 17
- Print TSTRING010(0)
- AnsiPos 26, 18
- Print TSTRING010(1)
- AnsiPos 26, 19
- Print TSTRING010(2)
- Endif
-
- EndFunc
-
-
- ;------------------------------------------------------------------------------
-
- Function FUNCTION003(Integer INTEGER008, Integer INTEGER009, Integer INTEGER010, String STRING011, String STRING012, Boolean BOOLEAN007, Boolean BOOLEAN008) String
-
- Integer INTEGER011
- String STRING014
- String STRING015
-
- INTEGER001 = 0
- AnsiPos INTEGER008, INTEGER009
- Print "@X0B" + STRING011
- INTEGER011 = Len(STRING011)
- STRING014 = STRING011
- While (1) Do
- STRING015 = Inkey()
- If (BOOLEAN007) STRING015 = Upper(STRING015)
- If (STRING015 == Chr(27)) Then
- FUNCTION003 = STRING014
- INTEGER001 = 1
- Break
- Continue
- Endif
- If (STRING015 == Chr(13)) Then
- FUNCTION003 = STRING014
- Break
- Continue
- Endif
- If (STRING015 == Chr(8)) Then
- If (STRING014 <> "") Then
- STRING014 = Left(STRING014, Len(STRING014) - 1)
- Backup 1
- Print "@X0F "
- Backup 1
- Endif
- Continue
- Endif
- If (((Len(STRING014) < INTEGER010) && (Len(STRING015) == 1)) && (Asc(STRING015) > 31)) Then
- If (InStr(STRING012, STRING015)) Then
- If (Right(STRING014, 1) == " ") STRING015 = Upper(STRING015)
- STRING014 = STRING014 + STRING015
- If (BOOLEAN008) Then
- Print "@X0B*"
- Continue
- Endif
- Print "@X0B" + STRING015
- Endif
- Endif
- EndWhile
-
- EndFunc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC016()
-
- PrintLn "@CLS@@X07@X0F @X0C▄@X04▄ @X0C▄@X04▄ @X0C▄@X04▄ @X0C▄@X04▄ ▓▒ @X0C▄@X04▄ @X0C▄@X04▄ @X0C▄@X04▄ @X0C▄@X04▄ @X0C▄@X04▄"
- PrintLn "@X04 @X0C▐@X4C▒░ @X0F @X4C░@X04▌ @X0C▐@X4C▒░ @X0F @X0C▐@X4C▒░ @X0F @X0C▐@X4C▒░ @X0F @X04░ @X0C▐@X4C▒░ @X04▀▄▄ @X0C▐@X4C▒░ @X04▄ @X0C▄ ▐@X4C▒░ @X0F @X0C▐@X4C▒░ @X0F @X0C▐@X4C▒░ @X07"
- PrintLn "@X0F @X4C▒░ @X0F @X0C▄@X4C░@X04▀ @X4C▒░ @X0F @X4C▒░ @X0F @X4C▒░ @X0F @X4C▒░ @X0F @X04▀▌@X4C▒░ @X04 ▐▀@X4C▒@X0F @X4C▒░ @X0F @X4C▒░ @X0F @X4C▒░ @X07"
- PrintLn "@X0F @X0C▐@X4C░@X0F @X0C■@X4C▒░@X0F @X0C▐@X4C░@X0F @X0C▐@X4C░@X0F @X0C▄ ▐@X4C░@X0F @X0C▄ ▐@X4C░@X0F @X04■▀▀ @X0C▐@X4C░@X0F @X04▀ @X4C░@X0F @X0C▐@X4C░@X0F @X0C▐@X4C░@X0F @X0C▐@X4C░@X07"
- PrintLn "@X0F @X4C░@X04▌ @X0C▀@X4C░░@X0F @X4C░@X04▌ @X4C░@X04▌ ▄@X4C░▒@X0C▌ @X4C░@X04▌ ▄@X4C░▒@X0C▌ @X4C░@X04▌ ▄@X4C░▒@X0F @X4C░@X04▌ ▐▌ @X4C░@X04▌ @X4C░@X04▌ @X4C░@X04▌"
- PrintLn "@X04 @X0C▀▄ @X4C▒░@X0F @X0C▀▄ ▀▄@X4C░@X04▀▀@X0C▀ ▀▄@X4C░@X04▀▀@X0C▀@X04░ @X0C▀▄@X4C @X04▀@X0C▀ ▀▄ @X04▀ @X0C▄ ▄ ▄"
- PrintLn "@X0C @X04█ █ ░ ░ █ █ ▓ ░ ▒ ▓ Ms"
- PrintLn "@X04 ▒▓ ░▓ ░▒ ▓ ▓ ▒▓ ▓ ▓ ▒"
- PrintLn "@X04 ▒ ▒ ░ ▒ ▒ ░▒ ▒ ▒ ░"
- PrintLn "@X04 ░ ░ ░ ░ ░ ░ ░"
- PrintLn "@X04 ░ ░ ░ ░"
- PrintLn "@X04 ░ ░ ░ ░ ░"
- PrintLn "@X04 ░ ░ ░"
- PrintLn "@X04 ░ ░ ░"
- PrintLn "@X06▓█▄ @X04░ @X06▄█▓"
- PrintLn "@X06████▄ ▄████"
- PrintLn "@X06█▓█▓██ ██▓█▓█"
- PrintLn "@X06██▒████ ████▒██"
- PrintLn "@X06▓▒█▓██▓█ █▓██▓█▒▓"
- PrintLn "@X06█▓█▓▓███▄ ▄███▓▓█▓█"
- PrintLn "@X06████▓▓▒██ ██▒▓▓████"
- Print "@X06▓██▓███▓██▒▓█▓▒████▒▓█▓▓▓▓▒▒▓▓▓▓▓▓▓█▓█▓▒▓▓████▓▓██░▓▓▓▓▓▒░▓█▓████▓▒▒▓██▓███▓██▓"
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC017()
-
- PrintLn "@CLS@@X0F @X0C▓▀▄ ▒█▀ ▓▀█ ▒▀▄"
- PrintLn "@X0C █▄▀ ▓▄▄ █▀▒ ▓▄▀"
- PrintLn ""
- PrintLn "@X0C ▓█▀ ▓▀▄ █▀▄ ▓"
- PrintLn "@X0C ▓▄▄ ▒ ▓ ▓▄▀ ▄"
- PrintLn ""
- PrintLn "@X0C ███"
- PrintLn "@X0C ▐█▌"
- PrintLn "@X0C ▄▄█▄▄"
- PrintLn "@X06▒▓█▓▒████▒▓▒▓▓▓█▒▒▓█▓▓▓▓▓█▓█▓▒▓▓████▓▓██▓░▓▓▓▓▓░▓█▓█▓▒▒ @X0C▀█▀"
- PrintLn "@X06████▓▒██████████▓█████▒█▓▓████▓███████████████████████▒"
- PrintLn "@X06▒████████████▒▓██████████▒█████▒██████████████████████▓"
- PrintLn "@X06▓███████████████████████████████████▒████▓██████▒█▓███▓"
- PrintLn "@X06▓█▓▒██████▓▒█▓███▒▓█▒███████████████████▒████████▓████▓"
- PrintLn "@X06████▒███████▒██▒██▓█████████████▒█████▓█████████▒██████"
- PrintLn "@X06████▓▒████████░▓█▓█████████▒▒███████████████████████▓█▒"
- PrintLn "@X06▓█▒███████▓▒█░████████████▒█▒▓░██████████████████████▒░"
- PrintLn "@X06████▒███▓▒██████▒█████▒█@X6F▄▄@X0F█▀▀█@X6F▄▄@X06▓███▒░██████▓███▓▒████▒"
- PrintLn "@X06███████▒▓████▓█▓████@X6F▄▄@X0F█▀▀ ▀▀█@X6F▄▄@X06█▓████████████████▒"
- PrintLn "@X06▓███▒██████▓███▒██@X6F▄@X0F█▀ ▀█@X6F▄@X06█▓████▒█░▒██████▓"
- PrintLn "@X06█▓████████████▓█@X6F▄@X0F█▀ ▀█@X6F▄@X06████▓██████████ @X0E▌ ▌ ▌ ▌ ▌"
- PrintLn "@X06█▒██████████▒██@X0F█@X2F▀@X02▄ ▄@X2F▀@X0F█@X06████████▒████▒ @X0E▐█ ▐█ ▐█ ▐█ ▐█"
- Print "@X06▒█████▓█████▓█@X0F█@X2F▀@X02██@X01▒@X09▒▓▒▓█▓▒▒▓█▒▓█▓▒█▓▒@X01▒@X02██@X2F▀@X0F█@X06██████▓██████ @X0E██▌ ██▌ ██▌ ██▌ ██▌"
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Function FUNCTION004(String STRING016) Boolean
-
- String STRING017
-
- FOpen 1, PPEPath() + STRING016, 0, 0
- :LABEL005
- If (Ferr(1)) Goto LABEL006
- FGet 1, STRING017
- If (Left(STRING017, 1) <> ";") Then
- If (STRING017 == U_Name()) Then
- FUNCTION004 = 1
- Else
- Goto LABEL005
- Endif
- Endif
- :LABEL006
- FClose 1
-
- EndFunc
-
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 3 End
- ; 5 Cls
- ; 2 Color
- ; 258 Goto
- ; 101 Let
- ; 399 Print
- ; 43 PrintLn
- ; 169 If
- ; 1 FCreate
- ; 1 FOpen
- ; 2 FClose
- ; 1 FGet
- ; 7 FPutLn
- ; 1 StartDisp
- ; 1 Delete
- ; 5 Delay
- ; 10 Inc
- ; 3 Dec
- ; 2 Tokenize
- ; 1 KbdStuff
- ; 6 DoIntr
- ; 395 AnsiPos
- ; 3 Backup
- ; 1 Message
- ; 14 Sound
- ; 2 Chat
- ; 2 SPrint
- ; 2 MPrint
- ; 1 PageOn
- ; 2 PageOff
- ; 17 EndProc
- ; 4 EndFunc
- ;
- ;
- ; ■ Functions used :
- ;
- ; 7 -
- ; 2 *
- ; 7 /
- ; 352 +
- ; 165 -
- ; 171 ==
- ; 5 <>
- ; 5 <
- ; 1 <=
- ; 8 >
- ; 1 >=
- ; 139 !
- ; 10 &&
- ; 35 ||
- ; 6 Len(
- ; 7 Upper()
- ; 4 Left()
- ; 3 Right()
- ; 1 Ferr()
- ; 11 Chr()
- ; 1 Asc()
- ; 1 InStr()
- ; 1 Trim()
- ; 2 Date()
- ; 5 Time()
- ; 2 U_Name()
- ; 1 Dow()
- ; 2 Inkey()
- ; 5 String()
- ; 2 Mask_Ascii()
- ; 12 PPEPath()
- ; 3 PcbNode()
- ; 8 ReadLine()
- ; 4 GetToken()
- ; 2 KInkey()
- ; 2 MInkey()
- ; 2 TokCount()
- ; 11 ScrText()
- ; 2 ToBoolean()
- ; 2 ToReal()
- ; 4 ToInt()
- ; 4 ToTime()
- ; 1 Mixed()
- ; 1 OutBytes()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : MI
- ;
- ; M - Send text to modem only ■ 4
- ; Some informations are sent only to the modem, not to the local
- ; screen, this is a well known way to make stealth backdoors, Check!
- ; ■ Search for : SENDMODEM, MPRINT, MPRINTLN
- ;
- ; I - Interrupt call ■ 5
- ; This is rare in PPE... Although it may be a way to replace a PPE
- ; command by its fast interrupt equivalent. Be aware that an
- ; interrupt call may do anything... nasty (formating HD, rebooting,...)
- ; or usefull (fast screen i/o, hardware ressource access,...). Check!
- ; ■ Search for : DOINTR
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 0 For/Next
- ; 9 While/EndWhile
- ; 39 If/Then or If/Then/Else
- ; 11 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-